		xmlns:primitives="clr-namespace:Telerik.Windows.Controls.Diagrams.Primitives;assembly=Telerik.Windows.Controls.Diagrams"
        xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
		xmlns:controls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Diagrams"
        xmlns:diagrams="clr-namespace:Telerik.Windows.Controls.Diagrams;assembly=Telerik.Windows.Controls.Diagrams"



<SystemGesture:Double x:Key="DiagramContainerShapeFontSize">11</SystemGesture:Double>
<Thickness x:Key="DiagramContainerShapePadding">4</Thickness>
<SolidColorBrush x:Key="DiagramContainerShape_Background" Color="White" />
<SolidColorBrush x:Key="DiagramContainerShapeForeground" Color="Black" />
<SolidColorBrush x:Key="DiagramContainerShape_BorderBrush" Color="#FF848484" />
<SolidColorBrush x:Key="DiagramContainerShape_Collapsed_Fill" Color="Black" />
<SolidColorBrush x:Key="DiagramShape_Selected_BorderBrush" Color="#FFADD6FF" />
<SolidColorBrush x:Key="DiagramShape_ActiveSelected_BorderBrush" Color="#7FC92931" />
<SolidColorBrush x:Key="DiagramShape_EditTextBox_BorderBrush" Color="#FF767676" />
<SystemGesture:Int32 x:Key="containerZIndex">0</SystemGesture:Int32>
<SolidColorBrush x:Key="DiagramShape_EditTextBox_Background" Color="#FFFFFFFF" />
<telerik:BooleanToVisibilityConverter x:Key="booleanConverter" />

<Style x:Key="EditTextBoxStyle" TargetType="TextBox">
	<Setter Property="TextWrapping" Value="Wrap" />
	<Setter Property="TextAlignment" Value="Center" />
	<Setter Property="Foreground" Value="Black" />
	<Setter Property="HorizontalAlignment" Value="Stretch" />
	<Setter Property="VerticalAlignment" Value="Center" />
	<Setter Property="Margin" Value="4" />
	<Setter Property="FontSize" Value="11" />
	<Setter Property="FontFamily" Value="Segoe UI" />
	<Setter Property="Padding" Value="2" />
	<Setter Property="Template">
		<Setter.Value>
			<ControlTemplate TargetType="TextBox">
				<Grid x:Name="RootElement" UseLayoutRounding="True">
					<Rectangle Fill="{StaticResource DiagramShape_EditTextBox_Background}"
							   Stroke="{StaticResource DiagramShape_EditTextBox_BorderBrush}"
							   StrokeDashArray="3 3" />
					<ScrollViewer x:Name="PART_ContentHost"
								  HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
								  VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
								  Background="Transparent"
								  BorderThickness="0"
								  Foreground="{TemplateBinding Foreground}"
								  Padding="{TemplateBinding Padding}" />
				</Grid>
			</ControlTemplate>
		</Setter.Value>
	</Setter>

</Style>

<Style TargetType="telerik:RadDiagramContainerShape">
	<Setter Property="Background" Value="{StaticResource DiagramContainerShape_Background}" />
	<Setter Property="BorderBrush" Value="{StaticResource DiagramContainerShape_BorderBrush}" />
	<Setter Property="BorderThickness" Value="1" />
	<Setter Property="FontSize" Value="{StaticResource DiagramContainerShapeFontSize}" />
	<Setter Property="Foreground" Value="{StaticResource DiagramContainerShapeForeground}" />
	<Setter Property="FontFamily" Value="Segoe UI" />
	<Setter Property="ZIndex" Value="{StaticResource containerZIndex}" />
	<Setter Property="MinWidth" Value="200" />
	<Setter Property="MinHeight" Value="100" />
	<Setter Property="CollapsedContent" Value="Collapsed Container" />
	<Setter Property="Padding" Value="{StaticResource DiagramContainerShapePadding}" />
	<Setter Property="Content" Value="Header" />
	<Setter Property="FocusVisualStyle" Value="{x:Null}" />
	<Setter Property="HorizontalContentAlignment" Value="Center" />
	<Setter Property="VerticalContentAlignment" Value="Center" />
	<Setter Property="Template">
		<Setter.Value>
			<ControlTemplate TargetType="controls:RadDiagramContainerShape">
				<Grid x:Name="RootPanel">
					<VisualStateManager.VisualStateGroups>
						<VisualStateGroup x:Name="MouseStates">
							<VisualState x:Name="Normal" />
							<VisualState x:Name="MouseOver" />
						</VisualStateGroup>
						<VisualStateGroup x:Name="CollapsedStates">
							<VisualState x:Name="Expanded" />
							<VisualState x:Name="Collapsed" />
						</VisualStateGroup>
						<VisualStateGroup x:Name="ActiveConectionStates">
							<VisualState x:Name="NormalActiveConnectionState" />
							<VisualState x:Name="ActiveConnectionInsideShape">
								<Storyboard>
									<ObjectAnimationUsingKeyFrames Duration="0"
																   Storyboard.TargetName="ActiveSelectedBorder"
																   Storyboard.TargetProperty="Visibility">
										<DiscreteObjectKeyFrame KeyTime="0">
											<DiscreteObjectKeyFrame.Value>
												<Visibility>Visible</Visibility>
											</DiscreteObjectKeyFrame.Value>
										</DiscreteObjectKeyFrame>
									</ObjectAnimationUsingKeyFrames>
								</Storyboard>
							</VisualState>
						</VisualStateGroup>
						<VisualStateGroup x:Name="ConnectorsAdornerVisibilityStates">
							<VisualState x:Name="ConnectorsAdornerCollapsed" />
							<VisualState x:Name="ConnectorsAdornerVisible">
								<Storyboard>
									<ObjectAnimationUsingKeyFrames Duration="0"
																   Storyboard.TargetName="ConnectorsControl"
																   Storyboard.TargetProperty="Visibility">
										<DiscreteObjectKeyFrame KeyTime="0">
											<DiscreteObjectKeyFrame.Value>
												<Visibility>Visible</Visibility>
											</DiscreteObjectKeyFrame.Value>
										</DiscreteObjectKeyFrame>
									</ObjectAnimationUsingKeyFrames>
								</Storyboard>
							</VisualState>
						</VisualStateGroup>
						<VisualStateGroup x:Name="SelectionStates">
							<VisualState x:Name="Selected" />
							<VisualState x:Name="SelectedInGroup">
								<Storyboard>
									<ObjectAnimationUsingKeyFrames Duration="0"
																   Storyboard.TargetName="SelectedBorder"
																   Storyboard.TargetProperty="Visibility">
										<DiscreteObjectKeyFrame KeyTime="0">
											<DiscreteObjectKeyFrame.Value>
												<Visibility>Visible</Visibility>
											</DiscreteObjectKeyFrame.Value>
										</DiscreteObjectKeyFrame>
									</ObjectAnimationUsingKeyFrames>
								</Storyboard>
							</VisualState>
							<VisualState x:Name="Unselected" />
							<VisualState x:Name="SelectedAsGroup" />
						</VisualStateGroup>
						<VisualStateGroup x:Name="EditMode">
							<VisualState x:Name="NormalMode" />
							<VisualState x:Name="NormalEditMode">
								<Storyboard>
									<ObjectAnimationUsingKeyFrames Duration="0"
																   Storyboard.TargetName="NormalContent"
																   Storyboard.TargetProperty="Visibility">
										<DiscreteObjectKeyFrame KeyTime="0">
											<DiscreteObjectKeyFrame.Value>
												<Visibility>Collapsed</Visibility>
											</DiscreteObjectKeyFrame.Value>
										</DiscreteObjectKeyFrame>
									</ObjectAnimationUsingKeyFrames>
									<ObjectAnimationUsingKeyFrames Duration="0"
																   Storyboard.TargetName="EditContent"
																   Storyboard.TargetProperty="Visibility">
										<DiscreteObjectKeyFrame KeyTime="0">
											<DiscreteObjectKeyFrame.Value>
												<Visibility>Visible</Visibility>
											</DiscreteObjectKeyFrame.Value>
										</DiscreteObjectKeyFrame>
									</ObjectAnimationUsingKeyFrames>
								</Storyboard>
							</VisualState>
							<VisualState x:Name="TextBoxEditMode">
								<Storyboard>
									<ObjectAnimationUsingKeyFrames Duration="0"
																   Storyboard.TargetName="NormalContent"
																   Storyboard.TargetProperty="Visibility">
										<DiscreteObjectKeyFrame KeyTime="0">
											<DiscreteObjectKeyFrame.Value>
												<Visibility>Collapsed</Visibility>
											</DiscreteObjectKeyFrame.Value>
										</DiscreteObjectKeyFrame>
									</ObjectAnimationUsingKeyFrames>
									<ObjectAnimationUsingKeyFrames Duration="0"
																   Storyboard.TargetName="EditTextBox"
																   Storyboard.TargetProperty="Visibility">
										<DiscreteObjectKeyFrame KeyTime="0">
											<DiscreteObjectKeyFrame.Value>
												<Visibility>Visible</Visibility>
											</DiscreteObjectKeyFrame.Value>
										</DiscreteObjectKeyFrame>
									</ObjectAnimationUsingKeyFrames>
								</Storyboard>
							</VisualState>
						</VisualStateGroup>
						<VisualStateGroup x:Name="DropStates">
							<VisualState x:Name="DropNormal" />
							<VisualState x:Name="DropComplete" />
							<VisualState x:Name="DragOver">
								<Storyboard>
									<ObjectAnimationUsingKeyFrames Duration="0"
																   Storyboard.TargetName="DragOverBorder"
																   Storyboard.TargetProperty="Visibility">
										<DiscreteObjectKeyFrame KeyTime="0">
											<DiscreteObjectKeyFrame.Value>
												<Visibility>Visible</Visibility>
											</DiscreteObjectKeyFrame.Value>
										</DiscreteObjectKeyFrame>
									</ObjectAnimationUsingKeyFrames>
								</Storyboard>
							</VisualState>
						</VisualStateGroup>
					</VisualStateManager.VisualStateGroups>
					<Grid.RowDefinitions>
						<RowDefinition Height="Auto" />
						<RowDefinition Height="*" />
						<RowDefinition Height="Auto" />
					</Grid.RowDefinitions>
					<Border x:Name="ContainerBorder"
							Grid.RowSpan="3"
							Background="{TemplateBinding Background}"
							BorderBrush="{TemplateBinding BorderBrush}"
							BorderThickness="{TemplateBinding BorderThickness}" />
					<Border x:Name="SelectedBorder"
							Grid.RowSpan="3"
							BorderBrush="{StaticResource DiagramShape_Selected_BorderBrush}"
							BorderThickness="1"
							Visibility="Collapsed" />
					<Border x:Name="DragOverBorder"
							Grid.RowSpan="3"
							Margin="-4"
							BorderBrush="{StaticResource DiagramShape_ActiveSelected_BorderBrush}"
							BorderThickness="4"
							Visibility="Collapsed" />
					<Border x:Name="ActiveSelectedBorder"
							Grid.RowSpan="3"
							BorderBrush="{StaticResource DiagramShape_ActiveSelected_BorderBrush}"
							BorderThickness="2"
							Visibility="Collapsed" />
					<Grid>
						<Grid.ColumnDefinitions>
							<ColumnDefinition />
							<ColumnDefinition Width="Auto" />
						</Grid.ColumnDefinitions>
						<ContentPresenter x:Name="NormalContent"
										  Margin="{TemplateBinding Padding}"
										  HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
										  VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
										  diagrams:DiagramBehaviors.TextWrapping="Wrap" />
						<Grid x:Name="PART_RotationalPart">
							<ContentPresenter x:Name="EditContent"
											  HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
											  VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
											  Content="{TemplateBinding Content}"
											  ContentTemplate="{TemplateBinding EditTemplate}"
											  Visibility="Collapsed" />
							<TextBox x:Name="EditTextBox"
									 AcceptsReturn="True"
									 Style="{StaticResource EditTextBoxStyle}"
									 Visibility="Collapsed">
								<TextBox.InputBindings>
									<KeyBinding Key="Enter" Command="ApplicationCommands.NotACommand" />
								</TextBox.InputBindings>
							</TextBox>
						</Grid>
						<telerik:RadToggleButton x:Name="ToggleCollapseButton"
												 Grid.Column="1"
												 Width="18"
												 MinHeight="18"
												 Margin="3"
												 VerticalAlignment="Center"
												 Focusable="False"
												 IsBackgroundVisible="False"
												 IsTabStop="False"
												 Padding="3"
												 Visibility="{Binding IsCollapsible,
																	  RelativeSource={RelativeSource TemplatedParent},
																	  Converter={StaticResource booleanConverter}}">
							<primitives:ToggleButtonExtensions.CheckedContent>
								<Path Data="M0,0 L1,0 L4,3 L7,0 L8,0 L4,4 z" Fill="{StaticResource DiagramContainerShape_Collapsed_Fill}" />
							</primitives:ToggleButtonExtensions.CheckedContent>
							<primitives:ToggleButtonExtensions.UncheckedContent>
								<Path Data="M4,0 L8,4 L7,4 L4,1 L1,4 L0,4 z" Fill="{StaticResource DiagramContainerShape_Collapsed_Fill}" />
							</primitives:ToggleButtonExtensions.UncheckedContent>
						</telerik:RadToggleButton>
					</Grid>
					<Border x:Name="InnerContainerBorder"
							Grid.Row="1"
							BorderBrush="{TemplateBinding BorderBrush}"
							BorderThickness="0 1 0 0" />
					<ContentControl x:Name="CollapsedContent"
									Grid.Row="1"
									HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
									VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
									Content="{TemplateBinding CollapsedContent}"
									ContentTemplate="{TemplateBinding CollapsedContentTemplate}"
									Visibility="{Binding IsCollapsed,
														 RelativeSource={RelativeSource TemplatedParent},
														 Converter={StaticResource booleanConverter}}" />
					<primitives:ConnectorsControl x:Name="ConnectorsControl"
												  Grid.RowSpan="3"
												  ItemContainerStyle="{TemplateBinding ConnectorStyle}"
												  ItemsSource="{TemplateBinding Connectors}"
												  Visibility="Collapsed" />
				</Grid>
			</ControlTemplate>
		</Setter.Value>
	</Setter>
</Style>